私はcount、 'like'とgroup byを単一クエリで使用する方法は?
SELECT sum(case when name LIKE 'nick-1%' then 1 end) as Count,
name
FROM dummytable
GROUP BY CASE
WHEN name LIKE 'nick-1%' THEN 'nick'
WHEN name LIKE 'vicky-1%' THEN 'vicky'
ELSE NULL
END
Name Count
nick 10
vicky 17
ようなものが必要ニックはそれが ヴィッキーが、それは私がすることができカント私のクエリで「ヴィッキーの%」
のような名前が含まれている必要があり意味「ニック%」のような名前が含まれている必要があります意味します私はそれをグループに追加することはできません。私はそれのために同じような機能を使用しているので、私はそれをグループに追加することができません。
:あなたがあなたの元
SELECT
が何をしようとしていたテーブル全体、上の条件付き集約を使用する場合は、次のクエリを使用することができますそれをグループに追加することはできますが、グループに追加することはできません。それは私のような機能を使用しているからです。 – Nickあなたのクエリは完全にわかりません。 'dummytable'のサンプルデータと期待される出力を見せてくれますか? –