Мое предположение:
SELECT LastName + ', ' + FirstName AS 'FullName'
FROM customers
GROUP BY LastName + ', ' + FirstName
Oracle имеет подобное ограничение, которое является раздражающим. Мне любопытно, если там существует лучшее решение.
Для ответа на вторую половину вопроса это ограничение относится к более сложным выражениям, таким как оператор выбора также. Лучшее предложение я видел его для использования подвыбора для именования сложного выражения.
Спасибо Бретону и SeanJA за их предложения по тестированию непосредственно в консоли и создание файла примера. После этого я понял, что console.log на самом деле работает в изолированной среде. Это заставило меня понять, что это должно быть что-то особенное для моей среды разработки. Осмотревшись, я обнаружил, что на ранней стадии загружался некоторый JavaScript, предназначенный для определения объекта консоли для браузеров без поддержки Firebug.
if (!("console" in window) || !("firebug" in console))
{
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (var i = 0; i < names.length; ++i)
window.console[names[i]] = function() {}
}
Очевидно, это было написано до того, как Safari реализовал объект консоли для окна ошибки.
Я удалил это, и теперь все работает хорошо. Спасибо, ребята.
Используете ли вы сборку для Mac или Windows?
В сборке для Windows я не могу использовать большинство вещей в меню «Разработка», ни один из вариантов javascript у меня не работает . Я могу использовать только
Я знаю, что в Firefox теперь вам нужно открыть консоль firebug, чтобы функции console. * Работали. Может, он такой же?
Вы можете попробовать активировать режим отладки. Понятия не имею, будет ли это иметь значение, но вы можете попробовать: Инструкции по активации режима отладки