Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Я Фоюмчанин ? дааааа)
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
1

Столбец "dbo.Seasontickets.ID" недопустим в списке выбора, поскольку он не содержится в агрегатной функции

30.09.2014, 15:53. Показов 3157. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго времени суток.
есть таблица TableName:
IDint
client_idint
start_datedate
end_datedate
Мне нужно вывести максимальный ИД
минимальную дату начала
максимальную дату окончания
количество записей учитывая только не повторяющиеся по client_id

Т.Е. если есть записи
112014-07-062014-08-05
212014-09-232014-10-22
352014-09-242014-12-23
462014-09-252014-10-24
582014-09-252014-10-24

Я должен получить:
506.07.201423.12.20144
так как client_id = 1 - 2 раза то в Counts идет только 1

Что же я сделал:
T-SQL
1
2
3
4
5
SELECT  MAX(ID) AS ID, 
    CONVERT(VARCHAR, MIN(start_date), 104) AS MinDate, 
    CONVERT(VARCHAR, MAX(end_date), 104) AS MaxDate,
    COUNT(*) AS Counts
FROM    TableName
Этот запрос не учитывает, что client_id не должен повторятся

T-SQL
1
2
3
4
5
6
7
8
9
SELECT  MAX(ID) AS ID,
    CONVERT(VARCHAR, MIN(start_date), 104) AS MinDate, 
    CONVERT(VARCHAR, MAX(end_date), 104) AS MaxDate, 
    COUNT(*) AS Counts
FROM    (
        SELECT  *
        FROM    TableName
        GROUP BY client_id
        ) AS info
Этот запрос ругается на вложенный SELECT:
Столбец "dbo.seasontickets.ID" недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY.

Как же правильно реализовать выборку?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2014, 15:53
Ответы с готовыми решениями:

Столбец недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложен
Добрый день! Вопрос к знающим людям, почему в некоторых компиляторах работает, а в MS SQL не...

Столбец недопустим в списке выбора, поскольку он не содержится ни в агрегатной функции, ни в предложении GROUP BY
Добрый день. isnull((select isnull(sum(com.com_qty),0) com_qty from kmd_com where...

Столбец недопустим в списке выбора, поскольку он не содержится ни в статистической функции, ни в предложении GROUP BY.
Доброго времени суток! Помогите плиз с запросом, недавно работаю с SQL, помощь просто необходима....

Столбец недопустим в списке выбора
Здравствуйте подскажите, пожалуйста как исправить ошибку: "Столбец "students.ID" недопустим в...

1
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
30.09.2014, 16:26 2
Лучший ответ Сообщение было отмечено ivan.-94 как решение

Решение

T-SQL
1
COUNT(DISTINCT client_id)
1
30.09.2014, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2014, 16:26
Помогаю со студенческими работами здесь

Ошибка столбец недопустим в списке выбора
Задание: Вывести список названий компаний-поставщиков (поле Name_company) и соответствующую...

В списке выбора ComboBox1 содержится список городов. При выборе города в поле Edit1 вывести телефонный код
19. В списке выбора ComboBox1 содержится список городов. При выборе города в поле Edit1 вывести...

Не удалось найти столбец "dbo", определяемую пользователем функцию
Здравствуйте, создал функцию: Create FUNCTION . (@phone int) RETURNS TABLE AS RETURN ( ...

Ошибка агрегатной функции
Ребятки, пишу курсовую, помогите пожалуйста. У меня есть таблица "Договор" в ней атрибут...

Применение агрегатной функции
Есть таблица Product, с полями maker, model, type. Номера model в таблице Product уникальны для...

Использование агрегатной функции avg()
почему я не могу найти среднее ариф значение , если я обращаюсь к базе таким образом:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru