私は実行したいクエリを持っていますが、リスト内に複数のIDがあります。以下はサンプルコードです:SQLでリストを反復する
`SELECT avg(t1.Percentage)
FROM
(
SELECT
checkins.id_user as userID,
count(checkins.id_check_in) as Aantal,
(SELECT COUNT(events.id_event)
FROM
events
WHERE events.id_event_group = 146
AND `start` > '2014-01-01 00:00:00') as AantalEvents,
count(checkins.id_check_in)/(SELECT COUNT(events.id_event)
FROM
events
WHERE events.id_event_group = 146
AND `start` > '2014-01-01 00:00:00') as Percentage
FROM
checkins
LEFT JOIN events ON
events.id_event = checkins.id_event
WHERE checkins.id_user IN(
SELECT checkins.id_user as userID
FROM checkins
WHERE id_event = **26276**) # < This is the ID that I want to change through a list)
AND events.id_event_group = 146
GROUP BY checkins.id_user)t1 ;`
私は私が別のクエリ(IDのリスト)と定義リストに基づいて、変更したいIDを強調しました。これはSQLでも可能ですか? DBeaverをツールとして使用しています。
データベースは何ですか?両方ともSQL ServerでもMySQLでもかまいません。 –
申し訳ありませんが、MySQLです。 –