我有以下 SQL 从我的乐透表中选择中奖彩票:
SELECT TOP 1 LOTTOID, VAL0, VAL1, VAL2, VAL3, VAL4, VAL5 FROM tblLotto ORDER BY NEWID()
我现在需要编写一个查询来检查每个值,如果它匹配任一列中的 3 个数字,则将票证 ID 插入一个名为tblWinners_3
如果匹配 4 个球,则将票证 ID 插入表格tblWinners_4
等
我正在考虑这样做:
SELECT TOP 1 LOTTOID, VAL0, VAL1, VAL2, VAL3, VAL4, VAL5
FROM tblLotto
WHERE VAL0 IN (SELECT VAL0 FROM tblLotto)
ORDER BY NEWID()
问题是SELECT VAL0 FROM tblLotto
它将返回多行,因此默认情况下它将从列表中获取第一行,因此不是比较和搜索的有效方法。
**tblLotto** contains all the tickets people have purchased.
**tblDraw** is the lotto draw
**tblWinners_3** contain the IDs for tickets who have matched 3 balls.