【发布时间】:2020-12-28 03:17:37
【问题描述】:
我有一张地址表,另一张优惠券表。我想为每个地址选择 10 张优惠券。我该怎么做呢?我知道这是非常基本的,但我已经有一段时间没有使用 SQL 了,并试图尽我所能重新熟悉它......
表 1
Name Address
-------------------
Store 1 Address 1
Store 2 Address 2
表 2
Coupons
--------
coupon1
coupon2
...
coupon19
coupon20
【问题讨论】:
-
哪10张优惠券?
-
一共有128家店铺,128000张优惠券。每家商店每人需要 100 张优惠券。所以说商店 1 为 1-100,商店 2 为 101-200,依此类推。
-
使用 SQL Server,您可以使用行号。您加入两个表,然后运行行号并选择行号小于 10 的行。这里是 example
标签: sql sql-server join window-functions