SQL server动态SQL求每科最低分
时间: 2024-02-28 12:53:17 浏览: 112
一句SQL完成动态分级查询
可以使用动态SQL和聚合函数来求每科的最低分。以下是一个示例代码:
```
DECLARE @subject NVARCHAR(50)
DECLARE @sql NVARCHAR(MAX)
SET @subject = 'math' -- 这里设置要查询的科目
SET @sql = 'SELECT MIN(' + QUOTENAME(@subject) + ') AS MinScore FROM Scores'
EXEC sp_executesql @sql
```
以上代码中,首先声明了两个变量,分别用于存储要查询的科目和动态SQL语句。然后使用SET语句分别为这两个变量赋值。接着使用动态SQL语句拼接出要执行的查询语句,其中使用QUOTENAME函数将科目名转换为合法的SQL标识符。最后使用sp_executesql函数执行动态SQL语句,并返回每科的最低分。
阅读全文