gpt4 book ai didi

sql-server - 从表中选择特定记录

转载 作者:行者123 更新时间:2023-12-01 06:20:10 25 4
gpt4 key购买 nike

我有一个sql表如下

Desc   code1   code2   type1  type2
-------------------------------------
desc1 123 234 T M
desc2 444 421 T M
desc3 491 212 T
desc4 322 211 T
desc5 333 312 T

现在我必须每次选择前两条记录,根据某些条件从剩余的三条记录中选择一条,如何从该表中首先选择三条记录,第二条和剩余三条中的一条...请帮助

最佳答案

SELECT TOP 2 * FROM table ORDER BY (something)
UNION ALL
SELECT TOP 1 * FROM table WHERE (something) (maybe ORDER BY something)

或者,如果前 2 是指 type2=M 的记录,则:

SELECT TOP 2 * FROM table WHERE type2='M'
UNION ALL
SELECT TOP 1 * FROM table WHERE (something)

或者如果你想要前 2 名和随机的第三名,那么

SELECT TOP 2 * FROM table WHERE type2='M'
UNION ALL
SELECT TOP 1 * FROM table WHERE type2<>'M' ORDER BY NEWID()

关于sql-server - 从表中选择特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com