サブクエリ内の列から一意の文字列の出現を数える列を作成したいとします。しかし、私は結果をグループ化したくありません。私はすべての元の行が必要です。カウントが次のように選択された他の投稿を見ました。テーブル1はデータベースには存在しませんが、サブクエリからはエラーコード1146が返されます。誰かがこれを行う別の方法を知っていますか?グループなしでサブクエリの一意の値を集計します。
SELECT table_1.columnA
,table_1.columnB
,table_2.CountB
,
FROM (
SELECT sometable.stuff AS 'columnA'
,sometable.morestuff AS 'columnB'
FROM sometable
WHERE blah_blah_blah = blah
) table_1
,(
SELECT columnB
,count(columnB) AS 'CountB'
FROM table_1
) table_2
WHERE table_1.columnB = table_2.columnB
所望の出力の例:
columnA columnB countBが
1レッド3
2グリーン2
3ブルー1
4グリーン2
5レッド3
6レッド3
サンプルデータと予想される結果を記入してください。 –
質問を編集して希望の結果を表示 –