简化sql语句

gxbhhp 2003-05-09 12:03:33
select left(FarcLocationDate,len(@FDateMin)) AS FDate,left(FtypeCo,len(@FTypeCo)+3 ) AS FTypeCo
from archives

group by left(FarcLocationDate,len(@FDateMin)),left(FtypeCo,len(@FTypeCo)+3)
这个东西因为出现有多次,所以,我怎么把它简化表示成:

left(FarcLocationDate,len(@FDateMin)) as FDate 的样子?在sql语句中可以用?
...全文
49 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
psxfghost 2003-05-09
  • 打赏
  • 举报
回复
select FDate,FTypeCo from (select left(FarcLocationDate,len(@FDateMin)) AS FDate,left(FtypeCo,len(@FTypeCo)+3 ) AS FTypeCo
from archives) c
group by FDateleft,FTypeCo
gxbhhp 2003-05-09
  • 打赏
  • 举报
回复
不难的,我见过的了,但是,忘记了。
liuyunfeidu 2003-05-09
  • 打赏
  • 举报
回复
那么你要实现就太难了。
gxbhhp 2003-05-09
  • 打赏
  • 举报
回复
这样也不行。。用了

set

了。

我只想用一条sql语句,不用其它东东的。
liuyunfeidu 2003-05-09
  • 打赏
  • 举报
回复
declare @sql_char varchar(500)
set @sql_char='left(FarcLocationDate,len(@FDateMin)) AS FDate,left(FtypeCo,len(@FTypeCo)+3 ) AS FTypeCo '
exec('select ' +@sql_char +'from archives group by '+@sql_char)
记住括号是不可以省略的。
gxbhhp 2003-05-09
  • 打赏
  • 举报
回复
你的这句,比我原来那句,简便不了什么啊。

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧