提问人:alexander rog 提问时间:10/10/2021 最后编辑:Dale Kalexander rog 更新时间:10/11/2021 访问量:189
使用子查询添加计算列
Add computed column using subquery
问:
在 SQL Server 2000 中,我想添加一个计算列,它基本上是 .MAX(column1)
当然,我收到一个错误,因为不允许子查询。
我基本上尝试做的是获取数据库中的一些表。max(dateandtime)
但是,当我运行我的代码时,它花费的时间太长,因为它是一个非常古老且设计糟糕的数据库,没有键和索引。
因此,我相信通过添加一个新的计算列,即 ,我将更快地执行查询,因为我将查询max(datetime)
(SELECT TOP 1 newcomputedcolumn FROM Mytable)
我不必这样做
(SELECT TOP 1 dateandtime FROM Mytable
ORDER BY dateandtime DESC)
或
(SELECT MAX(dateandtime) FROM Mytable)
这需要太长时间。
有什么想法吗?多谢。
答: 暂无答案
评论
dateandtime
MAX()
CREATE INDEX ix_dateandtime ON dbo.YourTableName(dateandtime);