0

'fix-it'または'vacancy'ジョブタイプのジョブを除いて、'completed'ステータスの'jobs'テーブルからすべてのレコードをカウントしようとしています。これは私が使用しているものですが、これが正しい結果をもたらしているかどうかはわかりません。

SELECT id, client_id, COUNT(*) AS count FROM jobs 
WHERE jobType != 'fix-it' AND jobType != 'vacancy' AND status = 'completed' 
GROUP by jobs.client_id

次に、結果を見て、特定のクライアントの下に2つ以上の完了したジョブがあるかどうかを確認します。

これは正しいように見えますか?

4

2 に答える 2

2

2つのジョブタイプを1つのNOT IN句に置き換えて、もう少し読みやすくすることができます...

WHERE jobType NOT IN ('fix-it', 'vacancy') AND ...

そうでなければそれは大丈夫に見えます

于 2012-09-10T20:26:05.850 に答える
0

これはSQLServerで機能しますが、MySqlについてはわかりません。

SELECT id, client_id, COUNT(*) AS count FROM jobs 
WHERE jobType != 'fix-it' AND jobType != 'vacancy' AND status = 'completed' 
GROUP by jobs.client_id
HAVING Count(*) > 1
于 2012-09-10T20:25:32.137 に答える