我正在使用Microsoft SQL Server 2012,我有这个查询(如下).它正确返回所有内容,但我无法弄清楚如何只返回第4行.
我知道如何使用简单的查询来完成它,但是使用查询这个复杂的我不知道如何只返回第4行.由于我使用的是MS SQL Server,因此无法使用Limit/Offset.如何以及在何处放置代码以仅打印第4行?我很难过.谢谢.
SELECT T.[First Name],
T.[Last Name],
T.[Middle Name],
T.[Country Name],
T.[Designation Name],
Salary.Emp_Salary AS 'Current Salary'
FROM
(
SELECT
Emp_First_Name AS "First Name",
Emp_Last_Name AS "Last Name",
Emp_Middle_Name AS "Middle Name",
Country_Name AS "Country Name",
Desig_Name as "Designation Name",
MAX(Emp_Salary_Change_Year) AS "Time"
FROM Employee_Details
INNER JOIN Country ON Employee_Details.Emp_Country_Id = Country.Country_Id
INNER JOIN State ON Employee_Details.Emp_State_Id = State.State_Id
INNER JOIN Designation ON Employee_Details.Desig_Id = Designation.Desig_Id
INNER JOIN Salary ON Employee_Details.Emp_Id = Salary.Emp_Id
GROUP BY …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
static void Main(string[] args)
{
// Add 5 Employees to a Dictionary.
var Employees = new Dictionary<int, Employee>();
Employees.Add(1, new Employee(1, "John"));
Employees.Add(2, new Employee(2, "Henry"));
Employees.Add(3, new Employee(3, "Jason"));
Employees.Add(4, new Employee(4, "Ron"));
Employees.Add(5, new Employee(5, "Yan"));
}
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以像 Java 一样简单地打印字典的值?例如,我希望能够打印如下内容:
拥有密钥 1 的员工:Id=1,姓名= John
拥有密钥 2 的员工:Id=2,姓名= Henry
.. ETC..
谢谢。
抱歉,我习惯了Java!
我正在编写一个使用Warshall算法的程序来查找表示关系的矩阵的传递闭包.以下是psuedocode中算法的链接:http://people.cs.pitt.edu/~adamlee/courses/cs0441/lectures/lecture27-closures.pdf (第21页).
def warshall(a):
assert (len(row) == len(a) for row in a)
n = len(a)
for k in range (1,n):
for i in range (1,n):
for j in range (1,n):
a[i][j] = a[i][j] or (a[i][k] and a[k][j])
return M
print warshall([[0,0,0,1],[1,0,1,0],[1,0,0,1],[0,0,1,0]])
Run Code Online (Sandbox Code Playgroud)
我应该[[1,0,1,1],[1,0,1,1],[1,0,1,1],[1,0,1,1]]
得到[[0,0,0,1],[1,0,1,1],[1,0,1,1],[0,0,1,1]]