2

だから、私は次のテーブル構造を持っています:

テーブルデータ画像

r_hashこのハッシュをhash列で見つけてuidを返し、ハッシュの数を数えるよりも、列の類似のハッシュを数えるSQLクエリを作成する方法はありますか?

例-uid-21520578; タイプ-1; カウント-7?

4

2 に答える 2

1

参加を使用してそれを行うことができます

SELECT t1.uid, t1.type, COUNT(t2.id) as `count`
FROM table AS t1
LEFT JOIN table AS t2 ON t2.r_hash = t1.hash
GROUP BY t1.id

私はこのクエリをテストしていません。

編集:左結合を使用すると、count=0の行も受信します。

于 2012-10-07T09:57:39.613 に答える
1

以下のクエリを試してください

SELECT T1.uid, T1.type, T2.count 
FROM table T1,
(
  SELECT r_hash, COUNT(*) AS count  
  FROM table 
  GROUP BY r_hash
) T2 
WHERE T1.hash = T2.r_hash 
于 2012-10-07T10:21:10.533 に答える