現在下記のDBからリピート者数を取得しようとしております。
同じ日、同じ時間に同じ人からアイテムが購入されている場合カウントは1
違う日の場合はプラス1というようにして値を求めるため下記のSQLでやってみたのですが、うまくいきません。
どうすれば求められるでしょうか
DB
1| orderDate | fullName | itemName | 2|2019-10-13 19:44:24| 織田信長 | item1 | 3|2019-10-13 19:44:24| 織田信長 | item123 | 4|2019-10-15 15:24:14| 徳川家康 | item1 | 5|2019-10-15 15:24:14| 織田信長 | item1 |
sql
1SELECT COUNT(CASE WHEN orderDate AND fullName != orderDate AND fullName THEN 1 ELSE 0 END) AS 回数, fullName FROM solds GROUP BY fullName
欲しい結果は下記になります
data
1| fullName | 回数 | 2| 織田信長 | 2 | 3| 徳川家康 | 1 |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/08 11:23
2019/05/08 13:37