我有两个表(1)REG(2)REG_TEMP
REG Columns: REGDNO, NAME REG_TEMP Columns: DATECOL
在REG表中,我存储值0&我在程序中更改了1到列(即我在程序中选择的日期),即,我选择的日期将被插入到REG_TEMP中,同一日期被更改为我的表REG的新列 示例:如果我将Dec_12_2013作为我的日期 REG表变为REGDNO,NAME,DEC_12_2013(新列),日期Dec_12_2013将成为REG_TEMP表中的记录。
现在遇到的问题是“根据REG_TEMP中DATECOL的排序顺序显示表格REG的记录”,
REG_TEMP: DATECOL ---------- Dec_12_2013 Dec_5_2013 Dec_20_2013
每当我插入记录时REG_TEMP表看起来像这样,我的REG表将有像
这样的列REG ----------- REGDNO NAME Dec_12_2013 Dec_5_2013 Dec_20_2013
其中列未排序。
我无法找出能够将表格作为
的正确SQL语句REGDNO, NAME, Dec_5_2013, Dec_12_2013, Dec_20_2013
包含每列的相应记录。
那就是我需要SQL语句或JAVA代码来对REG_TEMP的DATECOL中的日期进行排序,并根据排序的列名检索表REG中的记录。
任何人请帮助我如何做到这一点。
答案 0 :(得分:0)
你这是错误的方式。根据您的数据,将新列添加到表中是不正常的。
你真正需要的是第三个表,它存储REGDNO(我猜是REG的主键)和DATECOL的每个组合的值。所以你会有
REG: REGDNO, NAME
REGDATA: REGDNO, DATECOL, VALUE
然后,您可以在REGDNO上加入这两个以获取所需的数据。