【问题标题】:Sort by Maximum Count in SQL C#在 SQL C# 中按最大计数排序
【发布时间】:2015-02-23 18:15:22
【问题描述】:

我正在使用 2 个表,EmployerJobs 表。

Employer Table 的值如下:

E_ID    e_name
1       john
2       rick
3       mike

Jobs 表的值如下:

J_ID        FK_eID     J_Title
1           1          Job1
2           1          Job2
3           3          Job3
4           2          Job4
5           3          Job5
6           1          Job6

所以工作是由雇主创造的,

我想要的是过滤哪个雇主发布的职位数量最多,并在列表中以最大到最小顺序显示 e_name...

我正在使用的代码(不知道 SQL 部分):

        SqlConnection myConn2;
        SqlCommand myCommand2;
        SqlDataReader myReader2;
        String SQL2,SQL, divjobs;
        myConn2 = new SqlConnection(WebConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
        divjobs = "<ul>";
        myConn2.Open();
        SQL2 = "";
        myCommand2 = new SqlCommand(SQL2, myConn2);
        myReader2 = myCommand2.ExecuteReader();

        while (myReader2.Read())
        {
            divjobs = divjobs + "<li>" + "<a href='employers/viewemployer.aspx?EID=" + myReader2["e_id"] + "'>" + myReader2["e_name"] + "</a>" + "</li>";
        }
        divjobs = divjobs + "</ul>";
        topemp.InnerHtml = divjobs;
        myConn2.Close();

【问题讨论】:

    标签: c# sql asp.net sorting


    【解决方案1】:

    按雇主分组并按每个人的工作数量排序

    select e.e_name, count(j.j_id) as jobs
    from employer e
    left join jobs j on j.fk_eid = e.e_id
    group by e_id, e.e_name
    order by count(j.j_id) desc
    

    【讨论】:

    • 不能投票给低声望的考克斯!但是您的代码正是我想要的!非常感谢您的快速回复...
    猜你喜欢
    • 1970-01-01
    • 2013-09-08
    • 2023-03-06
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    相关资源
    最近更新 更多