Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
Есть таблица:
MyTable(NAME nvarchar(100), AGE integer, SCHOOL nvarchar(100), DATE datetime)
Надо выполнить такой запрос:
SELECT SCHOOL, DATE FROM MyTable GROUP BY SCHOOL ORDER BY DATE;
Пишет такую ошибку:
Важная ошибка 0x80040E14, незначительная ошибка 25515
> SELECT SCHOOL, DATE FROM MyTable GROUP BY SCHOOL ORDER BY DATE
В статистических и групповых выражениях предложение SELECT может содержать только статистические функции и групповые выражения. [ Select clause = ,DATE ]
Как переписать запрос, база данных SQL Compact
2 сен 11, 20:35    [11221076]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
Wewenami,

Как говорили во времена моей молодости - RTFM, или кури мануал - http://msdn.microsoft.com/ru-ru/library/ms177673.aspx.
2 сен 11, 20:53    [11221160]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
flexgen,

Я читал, не понел нефига ткните пальцам пожалуйста.
2 сен 11, 21:14    [11221254]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Wewenami,

а GROUP BY Вам очень надо?
2 сен 11, 22:06    [11221483]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
iap,

Мне надо чтобы не выводились одинаковые значения SCHOOL.
3 сен 11, 06:50    [11222227]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
Wewenami
iap,

Мне надо чтобы не выводились одинаковые значения SCHOOL.

А для одинаковых SCHOOL какую DATE надо брать?
С уважением, Алексей
3 сен 11, 08:46    [11222239]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
Aleksey-K,

Да DATE там не надо, не знаю зачем я его там написал.
3 сен 11, 19:35    [11222985]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
iljy
Member

Откуда:
Сообщений: 8711
Wewenami
Aleksey-K,

Да DATE там не надо, не знаю зачем я его там написал.

Не надо так не пишите.
3 сен 11, 20:06    [11223030]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
iljy,

Так и без DATE не работает
3 сен 11, 20:14    [11223047]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
koJIo6ok
Member

Откуда: РБ
Сообщений: 950
Wewenami
iljy,
Так и без DATE не работает

покажите что не работает
3 сен 11, 20:20    [11223057]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
koJIo6ok,

Пишет такую ошибку:
Важная ошибка 0x80040E14, незначительная ошибка 25518
> SELECT SCHOOL FROM MyTable GROUP BY SCHOOL ORDER BY DATE
В статистических и групповых выражениях предложение ORDER BY может содержать только статистические функции и групповые выражения.
3 сен 11, 20:42    [11223108]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 852
Wewenami
iap,

Мне надо чтобы не выводились одинаковые значения SCHOOL.



Тогда вот так

SELECT DISTINCT SCHOOL FROM MyTable ;

А вообще, учи матчасть, по тому линку что я дал, есть еще много всякого полезного, что тебе надо знать.
3 сен 11, 20:48    [11223131]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
flexgen,

то что надо, спасибо.
3 сен 11, 21:02    [11223160]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
iljy
Member

Откуда:
Сообщений: 8711
Wewenami
koJIo6ok,

Пишет такую ошибку:
Важная ошибка 0x80040E14, незначительная ошибка 25518
> SELECT SCHOOL FROM MyTable GROUP BY SCHOOL ORDER BY DATE
В статистических и групповых выражениях предложение ORDER BY может содержать только статистические функции и групповые выражения.

И что непонятно в сообщении? По чему вы пытаетесь заставить сервер сортировать выборку?
3 сен 11, 21:10    [11223185]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
Блин не то, мне надо чтобы выводилось не повторяющиеся значения SCHOOL сортированные по дате, если писать так:
SELECT DISTINCT SCHOOL, DATE FROM MyTable ORDER BY DATE DESC;
тогда выводятся строки где DATA и SCHOOL уникальные, а надо чтобы только SCHOOL быль уникальным, если не писать DATE в SELECT тогда ошибка..
3 сен 11, 21:15    [11223197]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
iljy
Member

Откуда:
Сообщений: 8711
Wewenami,

SELECT SCHOOL FROM MyTable 
GROUP BY SCHOOL
ORDER BY MAX(DATE) DESC;
3 сен 11, 21:20    [11223212]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Коляныч
Member

Откуда:
Сообщений: 279
Wewenami,

Если есть две школы "Школа номер 1" с датами "1 января" и "31 декабря", и "Школа номер 2" с датой "1 июля", то в каком порядке их нужно выводить?
3 сен 11, 21:21    [11223214]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
Коляныч,

Школа номер 1 (31 декабря)
Школа номер 2 (1 июля)
3 сен 11, 21:27    [11223225]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Коляныч
Member

Откуда:
Сообщений: 279
Wewenami
Коляныч,

Школа номер 1 (31 декабря)
Школа номер 2 (1 июля)


А какая логика? 31 декабря ведь больше, чем 1 июля? Почему стоит раньше? Или наоборот если там написать "1 января" придётся спросить а почему для сравнения дат выбрана именно эта запись, а не та, что с другой датой?
3 сен 11, 21:33    [11223240]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
Wewenami
Member

Откуда:
Сообщений: 18
iljy
Wewenami,

SELECT SCHOOL FROM MyTable 
GROUP BY SCHOOL
ORDER BY MAX(DATE) DESC;

Так тоже ошибка.

Коляныч,
Сортитовка по убыванию даты.
Да ладно забейте я сделал по другому немного.
4 сен 11, 09:10    [11223721]     Ответить | Цитировать Сообщить модератору
 Re: ORDER BY и GROUP BY  [new]
iljy
Member

Откуда:
Сообщений: 8711
Wewenami
iljy
Wewenami,

SELECT SCHOOL FROM MyTable 
GROUP BY SCHOOL
ORDER BY MAX(DATE) DESC;

Так тоже ошибка.

Конечно, потому что у вас компакт. Оберните группировку в производную таблицу.


Wewenami
Коляныч,
Сортитовка по убыванию даты.

Какой из? Вас спрашивают про ситуацию, когда для нескольких школ есть даты, которые пересекаются, т.е.
"Школа номер 1""1 января"
"Школа номер 2""1 июля"
"Школа номер 1""31 декабря"
4 сен 11, 12:16    [11223854]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить