小编Rob*_*ert的帖子

此错误是什么意思:“ NATURAL联接中使用的列不能具有限定符”

执行下面的代码后,我得到一个ORA-25155错误

SELECT p.prod_id, prod_name, prod_list_price,quantity_sold,cust_last_name
FROM products p NATURAL JOIN sales s NATURAL JOIN customer c
WHERE prod_id = 148;
Run Code Online (Sandbox Code Playgroud)

sql oracle11g

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

从元素数组中查找T-SQL中最接近的值

致力于积分兑换应用.我有一个查询返回点范围如下:

Point
-----
50    
100    
150
Run Code Online (Sandbox Code Playgroud)

我有一个累积积分的局部变量.如果我有65分,那么我只能兑换50分.如果我有110,那么我将能够兑换100,依此类推.

我尝试使用select case&between但它没有正确使用.

请帮助.

sql t-sql sql-server-2012

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

访问 - 在哪里和/或不工作

我有以下MS Access中编写的查询

SELECT DISTINCT Table1.ColumnA, Table1.ColumnB,Table1.ColumnC,Table1.ColumnD,Table1.ColumnE
FROM Table2 
RIGHT JOIN Table1 ON (Table2.ColumnB = Table1.ColumnF) 
WHERE (Table1.ColumnF <>28) OR (Table1.ColumnF<>29)
Run Code Online (Sandbox Code Playgroud)
  1. 尝试使用和不使用括号
  2. 当我只有一个where语句时,262条记录下降到160条记录,正如预期的那样
  3. 当我通过OR连接两个条件时,记录会回到262,显然没有达到预期的效果.即使只是第一个条件,我也不应该回到最多262条记录.

我的问题是我的查询有什么问题,特别是因为它涉及WHERE XXX或XXX?

其次,RIGHT JOIN语句是否与后续WHERE语句的结果有关.

第三,如果我不能合并右连接和WHERE,什么是应用条件,依赖于右连接查询的最佳方法是什么?

感谢任何帮助!

sql ms-access select join where-clause

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

创建索引而不指定表空间

我想问一个问题.会发生什么如果我在创建过程中未指定表空间而创建索引.例如 :

CREATE INDEX indx_cd on distributors(dist_cd)
Run Code Online (Sandbox Code Playgroud)

索引在什么表空间中创建?即使我这样说,索引仍然可以正常工作吗?

oracle indexing oracle11g tablespace

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

添加检查约束,获取无效的数据类型错误

使用Oracle SqlDeveloper

表T有两列ID(Number)Desc(VARCHAR2)

我尝试以下查询来添加检查:

ALTER TABLE T
ADD CONSTRAINT 100chk CHECK (ID BETWEEN 0 AND 100);
Run Code Online (Sandbox Code Playgroud)

错误报告:SQL错误:ORA-00902:无效的数据类型00902. 00000 - "无效的数据类型"*原因:
*操作:

ID列是一个数字数据类型 - 为什么不让它添加该约束?

sql oracle oracle-sqldeveloper

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

如何使用pl/sql从下面的数据中删除多个分号

我想从此查询数据中删除多个半冒号.我使用修剪,但它不完整.

;ghulam.nabi@yahoo.com.pk;NOCBSS@yahoo.com.pk;;;fo.n2@yahoo.com.pk;;mumtaz.akhta@yahoo.com.pk
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

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

如何减去两个sql日期时间字段

我在 sql 数据库上有两个日期时间值,我想减去它们并将差异作为小时数。

到目前为止,我已经创建了三个值。Deptime 和 ArrTime 作为日期时间值,这里是我的问题。

1)第三个表应该是什么值?它可以是数字,因为我想用它进行统计吗?

2) 如何减去 Deptime 和 Arrtime 并将差异存储在 FlightTime 中?

提前致谢

php sql datetime

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

仅具有相同值的特定列的第一行

我有一个复杂的SQL查询,返回大约10000行.在我的查询中,我有一个OrderNr,很多行包含相同的OrderNr.现在我想只获取具有相同OrderNr的前1行.这仅适用于OrderNr列,不适用于任何其他列.我的意思是我在其他一些列中也有相同的值,但我想要所有的行.

在这里,我为您做了一些简单的例子

小提琴示例

目标是得到输出

1,Bruno,Dan
2,Johnson,Lars
4,Jordan, Derreck
5,Johnson,Peter
Run Code Online (Sandbox Code Playgroud)

这是Firstname和我的OrderNr相同

我该怎么做呢?

sql t-sql sql-server

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

将多个列从一个SQL表复制到另一个SQL表

我想同时将一些列从一个表复制到另一个表.这是我的查询:

INSERT INTO [db_new].[dbo].[Element](Number, ElementNumber)
    SELECT (NUMBER, ELEMENTNUMBER) 
    FROM [db_old].[dbo].[ELEMENTS]
Run Code Online (Sandbox Code Playgroud)

我收到此查询的错误:

消息102,级别15,状态1,行1
','附近的语法不正确.

如何安全地同时复制多个列?谢谢.

sql sql-server sql-server-2008

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

来自同一个表的不同总和查询并加入它们

我有两个来自同一个表的查询

SELECT userId,SUM(amount) AS totalDeposite FROM trx GROUP BY userId
Run Code Online (Sandbox Code Playgroud)

输出:

userId totalDeposite


 1   470
 2   30
Run Code Online (Sandbox Code Playgroud)

询问

SELECT userId,SUM(amount) AS totalFine FROM trx WHERE TYPE='fine' GROUP BY userId
Run Code Online (Sandbox Code Playgroud)

输出:

userId totalFine


 1    20
 2    30
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到像这样的结果

userId totalDeposite  totalFine
1       470           20
2       30            30
Run Code Online (Sandbox Code Playgroud)

sql join

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