永发信息网

在数据库中,哪三种字段不能作为分组依据

答案:2  悬赏:40  手机版
解决时间 2021-02-05 22:47
在数据库中,哪三种字段不能作为分组依据
最佳答案
CREATE TABLE [#Tmp1] (
[NewID] [int] IDENTITY (1, 1) NOT NULL ,
[ID] [int] NULL ,
[Name] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[Grade] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]

CREATE TABLE [#Tmp2] (
[NewID] [int] IDENTITY (1, 1) NOT NULL ,
[ID] [int] NULL ,
[Name] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[Grade] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
) ON [PRIMARY]

DECLARE @Int AS INT
DECLARE @SQL AS VarChar(8000)
SELECt @Int = COUNT(*) FROM 表
SET @Int = @Int / 2
SET @SQL = 'INSERT INTO #Tmp1 (ID, Name, Grade) SELECt TOP ' + CAST(@Int AS VarChar) + ' ID, Name, Grade FROM 表 ORDER BY ID'
EXEC (@SQL)
SET @SQL = 'INSERT INTO #Tmp2 (ID, Name, Grade) SELECt ID, Name, Grade FROM 表 WHERe ID NOT IN (SELECt ID FROM #Tmp1) ORDER BY ID'
EXEC (@SQL)

SELECt @Tmp1.[NewID], #Tmp1.[ID], #Tmp1.[Name], #Tmp1.Grade, #Tmp2.[ID], #Tmp2.[Name], #Tmp2.Grade
FROM #Tmp1 INNER JOIN #Tmp2 ON #Tmp1.[NewID] = #Tmp2.[NewID]
全部回答
这个要放点代码。但是这种方式没有必要,其次就放50分,实在少点,回头你看我的回复 是否值50分? ---------------------- 第一:如果代码类似如下 columns[int(tc_user.id)] columns[int(tc_user.name)] columns[int(tc_user.sex)] columns[int(tc_user.address)] 如果从持久实体直接获取,虽然有点效率,但是你可以试验一下如下查询: select * from information_schema.columns where table_name='t_crd' 以上t_crd 是表名,你看到有一列是ordinal_position: 这个是按照数据库设计表的自然序排列,之后你就看到,只要在设计视图中换换位置就改变了这个值。 本身在dba优化里有一项就是数据类型同项归类提速,结果代码过于拘泥,让dba根本不能实施这项工作。这是一方面: -------------------------------------------------- 第二:其次就是使用反射来获悉枚举列名。你可以自己试验一下:还不如最原始的if else快,性能差个几百倍。 -------------------------------------------------- 第三:即使元数据析构table,也是类似如下方式,如下是linq上下文生成列的方式,使用的是特性描述,别看原始,这确是大智慧。 [column(storage="_rpno", dbtype="nvarchar(50) not null", canbenull=false)] public string rpno { get { return this._rpno; } set { if ((this._rpno != value)) { this.onrpnochanging(value); this.sendpropertychanging(); this._rpno = value; this.sendpropertychanged("rpno"); this.onrpnochanged(); } } } --------------------- 第四:如果你们领导都同意用枚举来映射表,你也没必要修改,顺水推舟吧! 出错你在摆平,也让你出名一把!你自己先提前想好方案!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
友间酒吧地址好找么,我有些事要过去
新农合双店镇农民合作社我想知道这个在什么地
施嫱的意思是什么啊?知道的请说下!
下列各项不属于不同职位之间的工资差别的是(
想问考央美黄建成老师的空间展示设计的研究生
低楼层房子和高楼层房子,哪个
嘉峪关没有交通银行 我取钱咋办啊
我买的广州南的高铁票可以到广州北下吗?
泓缘酒店地址在哪,我要去那里办事
战地3在另一台电脑上玩要激活码怎么解决,我
苍组词有哪些词语
求对联,求回复,求押韵
求《ABO之拒捕》百度云
伽蓝达酒吧地址在什么地方,想过去办事
缴付的意思是什么啊?知道的请说下!
推荐资讯
下列河流中,最终注入印度洋的是A. 鄂毕河B.
沁阳柏香的邮编是什么
今天边锋三国杀怎么不好使了呢,总说程序问题
澳中旅游有限公司(本溪分公司)地址有知道的么
95千瓦电机碳唰后面有六根线是不是随便接的呀
北京大兴属于北京南,还是北京北,还是北京西我
绿色植物光合作用的直接产物是淀粉,并在其中
挂东山怎么去啊,有知道地址的么
重庆长寿香融天商务宾馆地址在什么地方,我要
仍因的意思是什么啊?知道的请说下!
UPnp获取失败怎么回事啊
66平米用几匹的空调
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?