【发布时间】:2014-08-15 13:12:50
【问题描述】:
我有这样的表planets:
id Planet Name
---------------
1 Sun Sun
2 Moon Mon
3 Mars Tue
4 Mercury Wed
5 Jupiter Thu
6 Venus Fri
7 Saturn Sat
如果我选择“太阳”,那么我希望我的查询返回
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
如果我选择“星期一”,那么我希望我的查询返回
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
如果我选择“星期二”,那么我希望我的查询返回
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
如果我选择“星期三”,那么我希望我的查询返回
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
如果我选择“星期四”,那么我希望我的查询返回
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
如果我选择“星期五”,那么我希望我的查询返回
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
如果我选择“周六”,那么我希望我的查询返回
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
Sun
Venus
Mercury
Moon
Saturn
Jupiter
Mars
老实说,我正在努力,但我可以使用 excel 来实现这一点,但不知道如何在 SQL 中做到这一点,非常感谢任何帮助
【问题讨论】:
-
不清楚应用了哪些规则来获取您的序列..
-
你能解释一下这个模式吗,我想你只是希望序列与太阳或金星在一起,这取决于你通过哪一个?如果是这样,我认为您可以只使用 IF 条件,然后对您的序列进行硬编码。
-
我正在尝试根据日期获取该序列,即星期一,星期二...如果我想查看星期一的行星顺序,那么它应该按照上述顺序返回行星,如果我选择 tue 来查看行星,然后我希望查看上面示例中显示的顺序。我将尝试使用 if 条件。谢谢
-
@user790049 并根据
what rules确定顺序吗?或者它只是固定的,比如如果你选择Moon你会得到“这个订单”? (在这种情况下,您可以对其进行硬编码,我认为这会更容易)。
标签: sql-server-2008 tsql