【发布时间】:2016-02-14 01:30:24
【问题描述】:
我有一个基于复杂数据库设置的复杂问题。
我有一个包含 fieldId、objectId、fieldValue 的表。 每个对象在此表中有很多行 - 每个字段一行。
示例 - 有名字、出生日期、体重、身高、学校等字段
一个对象(id:1)可以有以下行:
1.1.'john'
1.2.'march-31-2000'
1.3.155
1.4.60
1.5.'ps 176'
我有一个网格,它将为每个字段显示一列,为每个对象显示一行 - 列名将是 firstName、dob、weight、height、school 我的数据库中的所有对象都会有行
我使用数据透视表来获取这些数据 -
类似-
SELECT *
FROM #temp123
PIVOT (
MAX(fieldValue)
FOR [Variable] IN ([firstName],[dob],[weight],[height],[school])
) AS p
这非常适合显示数据。但是,现在是时候将排序添加到我的网格中了。我希望 int 列像 int (101>99) 一样排序,日期列像日期一样显示 (1/1/2016>12/31/2015)
我怎样才能做到这一点。
谢谢!
【问题讨论】:
-
也许您必须更好地解释那些仅出现在您的问题末尾的 INT 和 DATE 字段与其他所有内容无关。你能更好地解释一下吗?关于它的数据样本也很好。
-
亲爱的 StackOverflow,您的社区由一些知识渊博且乐于助人的程序员组成,例如下面引用的 Shnugo,不幸的是,一些知识不丰富的无聊 ppl 喜欢用不相关和消极的 cmets 破坏许多问题。我发布了一个非常明确的问题,带有示例和详细信息,知识渊博的程序员能够给我很多帮助。见下文。后一类程序员只是试图给出不相关的负面反馈。例如 - “也许你必须更好地解释那些 INT 和 DATE 字段”。整数和日期字段实际上已经
-
详细解释。你要我解释为什么学生 A 重 250 磅,学生 B 重 125 磅。你要我补充一下学生 A 比学生 B 吃得更多的细节吗?我开始觉得这些无关紧要的 cmets 幼稚可笑。我相信你应该对他们做点什么。
-
这里不必粗鲁。我们都在这里提供帮助,永远记住这一点。您的问题已被五个阅读它并难以理解的人关闭。可以根据您的 观点进行解释。在这里,我们不假设一个人是否有经验。我们只是想确定数据,以便我们可以提供好的和准确的答案。至于您的“我发布了一个非常明确的问题”,这里是一个很好且格式正确的 SQL 问题的示例:meta.stackoverflow.com/a/271056/460557 如果您在结束您的问题时仍然觉得我们错了,您可以打开一个案例...
-
meta.stackoverflow.com这里有你投诉的地方。