SELECT DISTINCT
t1.name as t1_name,
t1.unit as t1_unit,
t1.id_producer_goods AS hi_id_producer_goods,
t2.name as t2_name
FROM Table1 t1
left join Table2 t2 on t1.id_web_site=t2.id_web_site
WHERE t1.id='23'
t1.name
it クエリでカウントを取得するにはどうすればよいですか?
私はコードをチェックします:
SELECT DISTINCT
t1.name as t1_name,
count(t1.name) as count,
t1.unit as t1_unit,
t1.id_producer_goods AS hi_id_producer_goods,
t2.name as t2_name
FROM Table1 t1
left join Table2 t2 on t1.id_web_site=t2.id_web_site
WHERE t1.id='23'
しかし、コードにはエラーがあります:
Column 'Table1.name' is invalid in the select list because
it is not contained in either an aggregate function or the GROUP BY clause.
私は一列に並んでいないことを知っていcount(t1.name) as count,
ますが、どうすれば正しいカウントを取得できますt1.name
か?
PS: query get results with unique rows t1.name, t1.unit, t1.id_producer_goods, t2.name
. Countt1.name
は、すべての count 各要素を表示する必要がありますt1.name
。