小编a_h*_*ame的帖子

如何从表中提取第二高的行

我有四张桌子:

  1. 批处理(batch_id,batch_start_date,batch_strength,course_id)
  2. 课程(course_id,course_name,course_category,course_fees,course_duration)
  3. 注册(batch_id,student_id,enrollment_date)
  4. 学生(student_id,student_name,student_mail,student_date_of_birth,student_city,student_phone,student_qualification)

现在根据问题,我必须展示收入第二高的coursename

根据上面的问题,这是我的解决方案

select c.course_name, c.course_fees*count(c.course_name) Total_Revenue
from course c join(batch b join enrollment e 
on b.batch_id=e.batch_id) 
on c.course_id=b.course_id
group by c.course_name, c.course_fees
order by Total_Revenue desc ;
Run Code Online (Sandbox Code Playgroud)

现在问题是我无法从上面的代码中从结果表中提取第二行.如何从上面生成的表中提取第二行?(特别感谢Oracle 11g的答案)

sql oracle oracle11g greatest-n-per-group

0
推荐指数
1
解决办法
143
查看次数

如何删除在日期之前创建的用户名下的所有表?

我需要删除在2010年1月1日之前创建的所有表.我在stackoverflow中遇到了一些示例,但没有一个符合我的需要.与主键没有冲突,这是一个好点.它必须在pl/sql中,但sql是可以的,我可以搞清楚.

sql oracle plsql

0
推荐指数
1
解决办法
464
查看次数

两个日期之间的Oracle SQL数据

我正在看一些SQL并试图了解它正在尝试做什么.我被告知它在昨天午夜和今天之间返回数据.有人可以将以下摘录翻译成简单的英语吗?

SELECT ...
FROM ...
WHERE CREATEDATE >=TO_DATE(TRUNC(SYSDATE-1) || ' 00:00:00', 'DD-MON-YY HH24:MI:SS')
AND CREATEDATE <=TO_DATE(TRUNC(SYSDATE-1) || ' 23:59:59', 'DD-MON-YY HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

除非我将底线改为:否则这似乎不起作用:

AND CREATEDATE <=TO_DATE(TRUNC(SYSDATE) || ' 23:59:59', 'DD-MON-YY HH24:MI:SS')
Run Code Online (Sandbox Code Playgroud)

任何帮助理解此代码将不胜感激.

sql oracle date

0
推荐指数
1
解决办法
300
查看次数

为什么我不能连续两次从SSMS创建临时表?

我可能从根本上误解了临时表 -

但是从SSMS内部,我有以下内容:

Create Table #temp(FromUserId int, ToUserId int, FromAction int, ToAction int, IsMatch int)
Run Code Online (Sandbox Code Playgroud)

如果我执行两次,我收到错误:

There is already an object named '#temp' in the database.
Run Code Online (Sandbox Code Playgroud)

如果表是#temporary,为什么会发生这种情况?

sql t-sql sql-server

0
推荐指数
1
解决办法
676
查看次数

计算表的列之间重复值的出现次数

我有一个表,其中每列包含整数,一些值是重复的.这里的例子如下:

| ColumnA    | Column B    | Column C |
|       2    |        3    |        1 |     
|       1    |        1    |        3 |   
|       2    |        1    |        3 |  
Run Code Online (Sandbox Code Playgroud)

如何计算每个整数的出现次数?我想得到类似的东西:2的计数是2,1的计数是4,3的计数是3

sql duplicates

0
推荐指数
1
解决办法
613
查看次数

尾随空格plsql

我需要找到带尾随空格的记录.我尝试使用构建查询Length(rtrim),但它没有返回所需的记录.

例如

abc "
abc       "
abc                                                               "
Run Code Online (Sandbox Code Playgroud)

请协助

sql oracle trailing

0
推荐指数
1
解决办法
83
查看次数

如何定义SQL语句以获取ID的最后一行(SQL Server)

对于以下情况,我需要一个sql语句.在表格中,我必须过滤Id的最后一个数据行.例如:

noID  | Name  | IdentNo | report_created | ... |
1     | testA | 991001  | 2013-01-02     | ... |
1     | testA | 991001  | 2015-06-20     | ... | //this is the last of noID=1
3     | testB | 991002  | 2014-01-23     | ... |
4     | testC | 991003  | 2012-05-02     | ... |
4     | testC | 991003  | 2014-07-30     | ... |
4     | testC | 991003  | 2015-10-11     | ... | //this is the …
Run Code Online (Sandbox Code Playgroud)

sql sql-server greatest-n-per-group

0
推荐指数
1
解决办法
79
查看次数

选择逗号分隔的字符串是否包含值

我有桌子

raw TABLE 
=========
id             class_ids
------------------------
1              1234,12334,12341,1228
2              12281,12341,12283 
3              1234,34221,31233,43434,1123
Run Code Online (Sandbox Code Playgroud)

如果 class_ids 包含特殊 id,如何定义正则表达式以选择原始数据。如果我们选择'1234'在 class_ids 中的 raws 结果列表不应该包含 '12341'在 class_ids 中的 raws。

列中的 IDclass_ids,

SELECT FROM raw re WHERE re.class_ids LIKE (regex)
Run Code Online (Sandbox Code Playgroud)

regex sql postgresql delimited-text

0
推荐指数
2
解决办法
2076
查看次数

SQL - 操作数数据类型varchar对sum运算符无效

我正在运行以下查询并获取操作数数据类型varchar对sum运算符错误无效.accountnature字段是一个varchar字段,但我将其转换为INT并且我仍然收到错误.

SELECT
    'Qualified' =sum(case when (cast(AccountNature AS Int)) in ('a','b') then '1' end)

from agreement

group by accountnature
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么或如何解决的任何想法?谢谢.

sql t-sql sql-server

0
推荐指数
1
解决办法
923
查看次数

如何在sql server中连接三个表

我有三张桌子:

  • 章(章节,描述)
  • 课程(LessonNO,Dec,ChapterNo)
  • 案例(CaseNo,Desc,LessonNo)

如您所见,这三个表都已连接.我想要的是返回所有章节(即使没有课程),所有课程(即使没有案例)和所有案例.

我很遗憾地说,但我真的没有想法所以我没有示例代码.我希望我的解释已经足够了.

sql sql-server join

0
推荐指数
1
解决办法
2万
查看次数