问题 sql phoenix:对于 A 列的每个不同值,获取 B 列的第一个结果?
question sql phoenix : for each different value of column A, get first result of column B?
你好,我最近在学习 SQL,我为这个 pb 苦苦挣扎了几个小时:
对于 A 列的每个不同值,我想获得 B 列的第一个结果
有人知道怎么做吗?
这是一个例子
person
account
profile_pic
snoopy
snoppy_main
path/snoopy/000001
snoopy
snoppy_twitter
path/snoopy/000003
snoopy
snoppy_twitter
path/snoopy/000004
snoopy
snoppy_twitter
path/snoopy/000005
mickey
mickey_insta
path/mickey/001007
mickey
mickey_insta
path/mickey/001008
teddy
teddy_global
path/teddy/002009
这是我想要的结果
person
account
profile_pic
snoopy
snoppy_main
path/snoopy/000001
snoopy
snoppy_twitter
path/snoopy/000003
mickey
mickey_insta
path/mickey/001007
teddy
teddy_global
path/teddy/002009
您可以使用MIN
功能来达到您想要的效果。例如
SELECT
person,
account,
MIN(profile_pic) as profile_pic
FROM
your_table
GROUP BY
person,
account
让我知道这是否适合你。
你好,我最近在学习 SQL,我为这个 pb 苦苦挣扎了几个小时:
对于 A 列的每个不同值,我想获得 B 列的第一个结果
有人知道怎么做吗?
这是一个例子
person | account | profile_pic |
---|---|---|
snoopy | snoppy_main | path/snoopy/000001 |
snoopy | snoppy_twitter | path/snoopy/000003 |
snoopy | snoppy_twitter | path/snoopy/000004 |
snoopy | snoppy_twitter | path/snoopy/000005 |
mickey | mickey_insta | path/mickey/001007 |
mickey | mickey_insta | path/mickey/001008 |
teddy | teddy_global | path/teddy/002009 |
这是我想要的结果
person | account | profile_pic |
---|---|---|
snoopy | snoppy_main | path/snoopy/000001 |
snoopy | snoppy_twitter | path/snoopy/000003 |
mickey | mickey_insta | path/mickey/001007 |
teddy | teddy_global | path/teddy/002009 |
您可以使用MIN
功能来达到您想要的效果。例如
SELECT
person,
account,
MIN(profile_pic) as profile_pic
FROM
your_table
GROUP BY
person,
account
让我知道这是否适合你。