当前位置: 首页 > 知识库问答 >
问题:

如何对不同的列值重复相同的SQL查询

杜弘光
2023-03-14

我想用不同的列值执行相同的SQL查询,即:我有一个如下表:

+--------+-------+---------------+
| ENAME  | EID   | BASIC Salary  |
+--------+-------+---------------+
| AAA    | 111   | 12345         |
| BBB    | 222   | 45678         |
| CCC    | 333   | 8965          |
| DDD    | 444   | 3654          |
| .............................. |
| ZZZ    | 555   | 12345         |
+--------+-------+---------------+

从上表中,我想获取员工组的EIDSalary。请建议我如何在不执行多次的情况下进行查询以获取上述数据。

共有2个答案

曾景龙
2023-03-14

基本syntex是:

select columnname1, sum(columnname2) from tablename where condition.. group by columnname1

在这里,您将编写一个如下所示的查询:

 select EID, sum(salary) from table where EID in(101,102,103,104,...)
 group by EID 

在这里,如果你想要一个200或300行的数据,然后使用跳过和限制在sql.你会写一个查询看起来像:

select EID, sum(salary) from table 
     group by EID limit 10 offset 0

其中,limit是记录的编号,offset是跳过记录

益稳
2023-03-14

请尝试此查询

SELECT ENAME, EID, Salary FROM <TABLENAME> WHERE ENAME IN ('AAA','DDD','ZZZ');

SELECT ENAME, EID, Salary FROM <TABLENAME1> WHERE ENAME IN (SELECT ENAME FROM <TABLENAME2> WHERE <CRITERIA>);
 类似资料:
  • 问题内容: 考虑 数据在哪里 等等。 什么查询为我提供了b列具有数字的不同值,所以我可以看到 只要 我试过了 但是给了我“不是一个表情表达的团体” 问题答案: 你的意思是 或者

  • 我正在试图理解为什么下面的代码会像它那样运行。具体而言,为什么第一个表达式会输出的完整和最终版本?我意识到这和吊装有关(也许?)或者其他一些我没有完全理解的概念。只是在网上搜索这个是很有挑战性的,因为我没有合适的词库来搜索我想知道的东西。 我在为自己编写代码时发现了这一点,其中我希望通过for-loop看到对象在每次迭代时的状态。我很惊讶地看到输出到控制台的对象在每一个回合都是一样的;该状态是整个

  • 问题内容: 我有以下二维位图: 出于好奇,我想检查一下,如果它将使用整数而不是布尔值,它将占用多少空间。所以我检查了当前大小并得到 104 之后,我修改了 但仍然有 104 然后我决定看看仅用字符串我就能得到多少: ,仍然显示 104 这看起来很奇怪,因为我期望字符串列表列表浪费大量的内存,而不仅仅是布尔值。 显然我缺少有关getsizeof如何计算大小的信息。谁能解释我为什么得到这样的结果。 P

  • 问题内容: 我有交易数据框。每行代表两个项目的交易(可想而知,就像两张事件票之类的交易一样)。我想根据售出的数量重复每一行。 这是示例代码: 这将产生一个看起来像这样的数据框 因此,在上述情况下,每一行将转换为两个重复的行。如果“数量”列为3,则该行将转换为三个重复的行。 问题答案: 首先,我使用整数而不是文本重新创建了您的数据。我还更改了数量,以便可以更轻松地理解问题。 我通过使用嵌套列表理解结

  • 问题内容: 我在生成针对此问题的查询时遇到问题。 我有这张小桌子 我需要找到任务完全相同的所有成对的员工。 例如,使用结果集上方的数据应为: 我正在为数据库使用mySQL。谢谢! 问题答案:

  • 我偶然发现了一些毫无意义的东西。我有这个Python代码,它做2个简单的for循环,只是测量执行时间。然而,我发现从一个函数调用完全相同的代码需要一半的时间。有人能解释一下为什么吗? 这里是输出: