如果你读了以下回答一个问题之前问,它会详细解释您必须由于行的顺序使用顺序返回从来没有被保证:
Default row order in SELECT query
因此只将数据插入表中,SQL在后台执行的操作与您无关,与您请求检索的顺序相关的是什么。因此Order By是按照您想要的顺序获取数据的方式。
我竭力要明白你的意思是:
该表已被责令说明当数据被输入。
这应该是一个两个阶段的过程:
1)插入数据
INSERT INTO [TABLENAME] VALUES ([ID], [risk_date_day], [Risk1], [Risk2], [Risk3], [Risk4], [Risk5], [Grand Total], [1Per], [2Per], [3Per], [4Per], [5Per]);
--Naturally replace the values between square brackets with the correct values for data entry.
2)检索数据
SELECT [ID], [risk_date_day], [Risk1], [Risk2], [Risk3], [Risk4], [Risk5], [Grand Total], [1Per], [2Per], [3Per], [4Per], [5Per]
FROM [TABLENAME]
ORDER BY [risk_date_day] DESC;
这将在最新的日期返回数据顶端。
但是,如果您确实表示您可以在任何特定日期输入的日期可能不一定是最新的日期,那么这将不起作用。在这种情况下,我会建议添加一个名为DateOfEntry的字段并使用该字段执行Order By。
在操作之前和之后添加几行样本表数据。 (以及格式化文本。) – jarlh
刚刚在操作之前和之后添加了表格数据的屏幕截图。您是否需要实际表格格式的数据? –
数据无序存储。没有任何第一行或最后一行。要按特定顺序读取行,请使用ORDER BY。身份证只是身份证,并不代表什么意思。但是改变行之间的ID会弄乱外键和东西 - 所以不要这样做。 – jarlh