我想用不同的列值执行相同的SQL查询,即:我有一个如下表:
+--------+-------+---------------+
| ENAME | EID | BASIC Salary |
+--------+-------+---------------+
| AAA | 111 | 12345 |
| BBB | 222 | 45678 |
| CCC | 333 | 8965 |
| DDD | 444 | 3654 |
| .............................. |
| ZZZ | 555 | 12345 |
+--------+-------+---------------+
从上表中,我想获取员工组的EID
和Salary
。请建议我如何在不执行多次的情况下进行查询以获取上述数据。
基本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是跳过记录
请尝试此查询
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循环,只是测量执行时间。然而,我发现从一个函数调用完全相同的代码需要一半的时间。有人能解释一下为什么吗? 这里是输出: