我在 Oracle DB 上有表 T_LOCATION_DATA,如下所示:
Person_ID | Location | Role
----------------------------
101 Delhi Manager
102 Mumbai Employee
103 Noida Manager
104 Mumbai Employee
105 Noida Employee
106 Delhi Manager
107 Mumbai Manager
108 Delhi Employee
109 Mumbai Employee
Run Code Online (Sandbox Code Playgroud)
另一个表是 T_STATUS,其中包含以下数据:
Person_ID | Status
-------------------
101 Active
102 Active
103 Inactive
104 Active
105 Active
106 Inactive
107 Active
108 Active
109 Inactive
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取活跃的员工和经理的数量;在单个查询中按位置分组,结果如下:
Location | MANAGER COUNT | EMPLOYEE COUNT
Delhi 1 1
Mumbai 1 1
Noida 0 1
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用以下查询但没有结果: …
我正在尝试在 MySQL 工作台中创建一个表作为常规 DDL 操作而不是存储过程
CREATE TABLE Authors (
AuthorID NUMBER GENERATED AS IDENTITY,
FirstName VARCHAR2 (20) NOT NULL,
LastName VARCHAR2 (30) NOT NULL,
PRIMARY KEY (AuthorID)
);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:“NUMBER”在这个位置无效,期望:BIT、BOOL、BOOLEAN、DATE、TIME、ENUM...我无法阅读其余部分,因为它被切断了
我还尝试使用 VARCHAR2 创建其他表,无论我为第一行输入什么数据类型,都会遇到相同的错误。我尝试使用 VARCHAR2、CHAR 等代替数字,但出现相同的错误。
我的控制台中也有以下错误: 16:36:59 CREATE TABLE Authors ( AuthorID NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2 (20) NOT NULL, LastName VARCHAR2 (30) NOT NULL, PRIMARY KEY (AuthorID) ) 错误代码: 1064. 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 2 行 0.00049 秒的“NUMBER GENERATED AS IDENTITY, FirstName VARCHAR2 (20) NOT NULL, LastName V”附近使用的正确语法 …
如何使用Microsoft.office.interop.word在文档中创建其他首页标题和页脚。
我尝试了以下代码,但仅在第一页中,页眉和页脚即将到来。我想用另一种方式(第一页不应有页眉和页脚)。谁能帮帮我吗 ?我尝试了很多。
Microsoft.Office.Interop.Word.Application w = new icrosoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc;
w.ActiveDocument.PageSetup.DifferentFirstPageHeaderFooter = -1;
doc.ActiveWindow.ActivePane.View.SeekView = WdSeekView.wdSeekCurrentPageHeader;
doc.ActiveWindow.Selection.TypeText("HEader Text");
Run Code Online (Sandbox Code Playgroud) 我有一个父子关系的表,父亲和儿子都是主键,让我给你看一个数据的例子:
Father | Son
----------------
A | 1
A | 2
B | 1
C | 1
D | 2
E | 3
Run Code Online (Sandbox Code Playgroud)
所以我想要的是一个儿子,得到一个父亲,无所谓哪个,我知道这听起来很奇怪,但我只需要知道其中一个父亲作为参考,所以我正在寻找一个结果是这样的:
Son | Father
----------------
1 | A
2 | A
3 | E
Run Code Online (Sandbox Code Playgroud)
我尝试做这样的事情,在我的查询[代码]是儿子
select i.father, q1.code from
(select i1.code from itt1 i1 where isnumeric(substring(i1.father, 0, 3)) =1 group by i1.code) q1
left join itt1 i on q1.code = i.code where i.code is null
Run Code Online (Sandbox Code Playgroud)
有可能做我想要的吗?
我想知道如何在SQL中使用to_char查询.
Name Gender Salary Start_Date
------- ------- ------- ----------
Sally Female 45000 23/02/2001
Frank Male 23200 15/12/2008
Run Code Online (Sandbox Code Playgroud)
start_date的格式为DD/MM/YYYY,根据我的理解,to_char函数允许我们以其他格式查看日期.如何使用它仅显示Frank的MM/DD/YYYY?
我想在更新语句中使用pi函数.我有OracleDeveloper版本3.2.10.09
update a_oracle_table
set test_n = sqrt(a)/pi
from
select * from a_oracle_table
where a is not null and a >0
union all
select pi() from dual;
Run Code Online (Sandbox Code Playgroud)
select pi() from dual
产生错误invalid identifier
.
如何在更新声明中使用pi?
让我们说这是我的一个查询的结果:
+------+--------------------------+
| ID | STARTED_TIME |
+------+--------------------------+
| 9870 | 17-07-05 16:15:30,040000 |
+------+--------------------------+
| 9871 | 17-07-06 16:15:25,586000 |
+------+--------------------------+
| 9872 | 17-07-07 15:08:08,370000 |
+------+--------------------------+
| 9873 | 17-07-07 16:15:20,208000 |
+------+--------------------------+
| 9874 | 17-07-08 16:15:22,166000 |
+------+--------------------------+
| 9875 | 17-07-09 16:15:29,812000 |
+------+--------------------------+
Run Code Online (Sandbox Code Playgroud)
我想要做的是在STARTED_TIME是相同的DAY时删除重复项并获取当天的最后一项.例:
+------+--------------------------+
| ID | STARTED_TIME |
+------+--------------------------+
| 9870 | 17-07-05 16:15:30,040000 |
+------+--------------------------+
| 9871 | 17-07-06 16:15:25,586000 |
+------+--------------------------+
| 9873 | 17-07-07 16:15:20,208000 |
+------+--------------------------+
| …
Run Code Online (Sandbox Code Playgroud)