如何在oracle sql developer 4.1中更改列建议顺序?默认建议弹出窗口按字母顺序排列,如何将其改为按表列顺序排列?
我的表结构是:
TABLE NAME: CMS_EMP
---------------------
ID NUMBER(5) NOT NULL,
NAME VARCHAR2(35),
GRADE VARCHAR2(5),
SAL NUMBER(18,2)
在Oracle sql developer列中,建议弹出窗口将列表显示为
GRADE
ID
NAME
SAL
但我希望列建议按照表的列顺序进行,如
ID
NAME
GRADE
SAL
该怎么做呢?O
如何在Server中使用group by 1?
我有很多来自Oracle的SQL sum需要更改为Server。总之,列oracle是按1分组的,但在Server组中为1 false。例如
Create table MyTable(
PRICE int
)
go;
select SUM(PRICE) as Total
from MyTable
结果返回1行null。
在Oracle中,它们被按1分组,如下所示:
select SUM(PRICE) as Total
from MyTable
group by 1
不回排。
如何在Server中执行此操作?
我正在尝试将这样的SQL转换为Oracle,它是动态构造的,并使用Sql Server执行:
DECLARE @dynamicQuery varchar(8000)
DECLARE @criteriaMet BIT
SET @dynamicQuery = ''
IF @criteriaMet = 1
BEGIN
SET @dynamicQuery = 'IF NOT EXISTS(SELECT TOP 1 1 FROM DATATABLE) '
END
SET @dynamicQuery = @dynamicQuery + 'INSERT INTO
我一直在尝试在Oracle Developer中编写一个SQL查询,如果该行存在,将更新该行,如果该行不存在,则插入一行。除了主键(UNITOFMEASURE_USERID)之外,还有三列: UNITOFMEASUREID、USERID和ACTIVE。对于UNITOFMEASUREID和USERID的组合有一个惟一的约束,因此对于每个值组合,要么只有一行,要么是0。我一直在尝试两种不同的SQL安排,它们都返回类似的编译错误,并抱怨缺少右括号。这是我尝试过的:第一种安排:
UPDATE NORSEMEN.UNITOFMEASURE_USER SET (ACTIVE=1) WHERE UNITOF
比方说我要去吃饭了:
Table1:
ID Item
1 A
1 B
1 A
2 B
2 B
3 A
3 B
3 B
3 A
Table2:
ID A B C
1 91 94 90
2 100 97 93
1 97 94 96
2 97 95 90
3 99 100 93
1 90 97 97
现在,我想从table2中获取table1的条件和(当ID按行和项目按列匹配时):
ID Item Want
1 A 278
1 B 285
2 A 197
我需要将TOP (X)最老的行从活动表移到存档表中,但是这些行没有按日期顺序排列。
数据将根据日期标准移动,并且由于有数以百万计的记录可能需要随着时间的推移而移动,这将是逐步完成的。因此,查询将使用、选择TOP和DELETE TOP。
到目前为止,我的SQL脚本是
INSERT INTO tblDataLoggedArchived
SELECT TOP(1000) *
FROM tblDataLogged
WHERE fldDateTime <= @ExpiryDate
ORDER BY fldDateTime ASC
DELETE TOP(1000) FROM tblDataLo
我相信它可以通过临时表/存储过程来解决,但是如果可以通过单个SQL语句来完成的话。
目标:按年列出所有行,但每年的行数不同。行可以按日期排序。
成果手臂:
|-Count Down-|-Date-------|
| 3 | 2013-01-01 | <- Start with number of Row of each year
| 2 | 2013-03-15 |
| 1 | 2013-06-07 |
| 5 | 2014-01-01 | <- Start with number of Row of each
如果第一个表为空,我如何才能使查询从另一个表中进行选择。 下面是我的C#程序中的当前查询,我正在使用SQL Server。 private const string sql = @'SELECT TOP (1) (LOCALTIME) from dbo.[devicemessage] order by (localtime) desc; 所以这段代码所做的就是从第一行中获取localtime列中的值,这行是按localtime desc排列的;最新的计时。 我想做的是这样的: If dbo.[devicemessage] is empty select top (1) (localt
我正在尝试使用以下SAS代码:
proc sql;
connect to oracle as oracle(&user &pass &path);
execute(delete from t where x > 1) by oracle;
disconnect from oracle;
quit;
最后,我需要打印到日志文件中,删除了多少行。
目前,我已经找到了两个宏变量SQLXRC和SQLXMSG,但是它们只表示相应的返回代码和错误消息。这还不足以得到想要的结果。
请给我建议。
谢谢
下面的Oracle SQL查询示例最能说明我的问题:
SELECT A.id
FROM A, B
WHERE A.primary_key = B.foreign_key
AND B.primary_key = 'specific value'
AND A.some_expensive_attribute = '1'
让我们假设A不是一个表,而是一个视图,考虑到计算一行A所需的时间,A.some_expensive_attribute的计算代价很高。
在我的特定应用程序中,视图A很大,而使用B.primary_key = 'specific value&
我正在为下列问题编写SQL语句
删除重复行
按列长度从10到15顺序选择行
它们需要是不特定于Server或Oracle的通用SQL语句。
有人能快点帮我吗?
到目前为止,我尝试了以下方法
假设表名为sample,列为id int和word varchar(50)
查询1:
delete from [sample] a
where a.rowid > any (select b.rowid
from [SAMPLE] b
where a.word = b.word)
查询2:
SELE
我正在使用下面的列表来显示玩家的名单
$sql = <<<SQL
SELECT pla.*, tea.*
FROM Players pla
INNER JOIN Teams tea USING (TeamID)
WHERE TeamID = '$TeamID'
SQL;
现在,我想将这些结果排序,将它们按位置分组。例如,所有守门员按字母顺序排列在一起,然后是所有的防守队员。
我知道我可以
ORDER BY Position
然而,这将首先抛出“进攻者”,我希望这些位置表现为守门员,后卫,中场,前锋。我需要做4个单独的查询
我遵循Oracle存储过程。子代码或手写码都会传入。当前,如果值不是null,则为update行。我想要添加逻辑,以便只在表中存在行时才进行更新,如果没有,我喜欢打印诸如“subcode xxxx不存在”或“手写代码xxxx不存在”之类的消息。我不认为在这里合二为一。
create or replace PROCEDURE "REMOVE_PRICES"
(
RESULT OUT VARCHAR2
, STYLECODE_ IN NUMBER
, SUBCODE_ IN NUMBER
) AS
BEGIN
IF (SUBCODE_ is null AND S
所以我现在有一个文档,里面有多个不同的项目,用逗号分隔。
文档中每行的第一个单词是按字母顺序排列的,因此每一行都是按字母顺序排列的。我需要创建一个函数来查找要插入新字符串的索引,使字母列表保持得体。换句话说,插入它,这样它仍然是按字母顺序排列的。
我使用下面的for循环在逗号处拆分每一行。
infile = open("Brain.csv", "r")
for line in infile:
line.split(",")
我怎么才能从这里开始呢?按字母顺序排列的单词当然在索引中。
我使用MongoDB和Node.js在页面中显示记录集。我已经将它们按字母顺序显示在页面上,但我希望在顶部显示一行(“默认”行),而其他行则按字母顺序显示在它下面。
我知道,我知道,Mongo绝对不是SQL,但在SQL中,我会这样做:
SELECT *
FROM themes
ORDER BY name != "Default", name ASC;
或者甚至
SELECT * FROM themes WHERE name = "Default"
UNION
SELECT * FROM themes WHERE name != "Default
我正在处理一个问题,使用SQL。在应该显示计数为0的一行旁边,我得到了正确的结果。问题是
问题:
对于项目管理课程的每个部分,列出部分ID、位置和注册学生人数。按部门ID排序。
我的代码:
SELECT s.Section_Id, s.Location, COUNT(*) AS Enrolled
FROM Course c, Section s, Enrollment e
WHERE c.Course_No = s.Course_No
AND s.Section_Id = e.Section_Id
AND c.Description = 'Project Management
我有一个oracle表,其中包含和ID列、ID_child列和几个事实字段。我知道一个ID,我想找到它的顶级父级。我知道的id只会放入ID_child字段,ID将是它的父字段。这个查询工作正常,但我只能得到一行,这是我可以用常规sql查询完成的。我怎样才能得到上面的ID?
SELECT
item_tbl.id, item_tbl.id_child
FROM item_tbl
START WITH item_tbl.id_child = 12510646
CONNECT BY PRIOR item_tbl.id_child = item_tbl.id
结果我得到:
ID
我在oracle中创建了一个过程,其中我使用HTML显示一个引用数据库的下拉列表。我想使用游标指向引用数据库中的行的ID,并希望用户选择曾经引用过的行(按ID),然后单击按钮将其从数据库中删除,但首先我希望能够创建引用数据库中的ID的游标,并让它通过select下拉列表显示。以下是我的代码
如何使用sql或javascript使用sql数据库中的数据填充select标记。没有php或jquery?请
procedure ALFRED_DELETE
IS
CURSOR c1
IS
SELECT EMPID
FROM ALFRED_FORM_T
我是一名数据存储开发人员,在将作业从旧版本的数据存储迁移到新版本时。我面临着下面提到的查询的问题。
SELECT 1
FROM DUAL
GROUP BY CUBE (1,1,1,1,1,1)
SQL在我的PROD服务器(Oracle10)中返回64行,值为1,并在DEV (Oracle12c)中显示以下错误。这两个表之间没有其他区别。
ORA-00979: Not a GROUP BY Expression
谢谢Vivekan
我正在使用Oracle sql developer。我有一个名为data的表,其中一个列名为name。之前,我希望按名称对项目进行分组,并获得总计数,因此我执行了以下操作:
select count(*), name from data group by name;
现在,我想把所有名字前四个字母相同的项目分组起来。例如,我希望将名称等于Chris的所有行和名称等于Christine的所有行组合在一起。上面的查询中是否有编辑将使其成为可能?
我最近开始学习oracle和sql。在学习过程中,我遇到了几个问题,我的朋友在一次面试中被问到。
SELECT *
FROM Employees
WHERE NULL IS NULL;
此查询将生成Employees表中的所有行。正如我所理解的,Oracle在列中搜索数据,因此,NULL,这里是否将其视为列名?当我说Oracle在列中搜索数据时,是否正确?为什么Oracle会给出这个查询中的所有行?在WHERE子句中,条件的左侧不是必须是列名吗?它不应该抛出一个错误吗?
SELECT *
FROM Employees
WHERE NULL = NULL;
不提供选定的行。
嗯,我知
所以我有以下几点:
SELECT name AS Author
FROM articles,
SELECT Author, count(Author)
from articles
group by Author;
我希望它有按名称分组的文章,别名为作者。但是,我得到以下错误:
错误代码: 1064。您的SQL语法有错误;请检查与您的MySQL服务器版本相对应的手册,以便在第3行使用接近“按名称限制从项目组中选择名称、计数(名称)”的正确语法。
我该如何修复语法呢?
我们需要以增量方式传输数据(更改数据捕获?)进入db2。
我对表只有读访问权限,所以不能在Oracle db1中创建表或触发器。
我面临的挑战是,如何检测Oracle中的记录删除?
该数据库包含2个表,即old_data、new_data。
old_data包含Oracle中感兴趣的表中的主键字段。
之后,我将运行以下sql命令来获取已删除的行:
SELECT old_data.id FROM old_data WHERE old_data.id NOT IN (SELECT new_data.id FROM new_data)
我认为当数据量变得非常大时,这将是一项非常昂贵的操作。你有没有更