2013-02-26 3 views
1

Я пытаюсь выполнить запрос mySQL, в котором необходимо указать значение & b, но я также хочу показать столбец c в выводе. c не имеет никакого отношения к запросу - его больше похоже на маркер/индекс, который делает результаты a, b более полезными.SQL display дополнительный столбец в выводе

SQL:

select distinct a, b 
from tbl 

Не знаете, как заставить с как 1-й столбец в о/р выше запроса.

Любые идеи?

Большое спасибо.

ответ

0

Потому что вы не упомянули в своем вопросе, который c должен быть в наборе результатов, то вы можете попробовать это:

select c, a, b 
from tbl 
group by a, b 
1
SELECT a, b, MAX(c) AS c 
FROM tbl 
GROUP BY a, b 

Хотя MySql позволит исключить столбцы из GROUP BY, которые не являются в совокупной функции из-за их «extension» было бы лучше обернуть значение в агрегате, таком как MAX(), чтобы сделать запрос переносимым и результаты детерминированными.

+0

супер. Благодарю. Это работает. – user2113001