Tag: sql

不能简单地使用PostgreSQL表名(“关系不存在”)

我试图运行下面的PHP脚本来做一个简单的数据库查询: $db_host = "localhost"; $db_name = "showfinder"; $username = "user"; $password = "password"; $dbconn = pg_connect("host=$db_host dbname=$db_name user=$username password=$password") or die('Could not connect: ' . pg_last_error()); $query = 'SELECT * FROM sf_bands LIMIT 10'; $result = pg_query($query) or die('Query failed: ' . pg_last_error()); 这会产生以下错误: 查询失败:错误:关系“sf_bands”不存在 在所有的例子中,我可以find有人得到一个错误,说明关系不存在,这是因为他们在他们的表名中使用大写字母。 我的表名不包含大写字母。 有没有办法查询我的表,而不包括数据库名称,即showfinder.sf_bands ?

SQL顺序string作为数字

我将数字保存为VARCHAR到MySQL数据库。 由于其他情况,我不能让他们成为INT 。 在sorting的时候把它们当作字符而不是数字。 在数据库中我有 1 2 3 4 5 6 7 8 9 10… 在我的页面上,它显示了这样的有序列表: 1 10 2 3 4 5 6 7 8 9 我怎样才能让它看起来按数字升序排列?

从SQL DATE获取仅月份和年份

我只需要从SQL Server中的Date字段访问Month.Year。 。

MySQL表中varchar长度的重要性

我有一个dynamic插入行的MySQL表。 因为我不能确定string的长度,也不希望它们被截断,所以我把它们变成了比我需要的大一些的varchar(200)。 给varchar字段的长度比所需要的要长得多吗?

左外部在Oracle 11g中使用+符号join

任何人都可以告诉我是否以下2个查询是左外部连接或右外部连接的一个例子? Table Part: Name Null? Type PART_ID NOT NULL VARCHAR2(4) SUPPLIER_ID VARCHAR2(4) PART_ID SUPPLIER_ID P1 S1 P2 S2 P3 P4 Table Supplier: Name Null? Type SUPPLIER_ID NOT NULL VARCHAR2(4) SUPPLIER_NAME NOT NULL VARCHAR2(20) SUPPLIER_ID SUPPLIER_NAME S1 Supplier#1 S2 Supplier#2 S3 Supplier#3 显示所有部件,不pipe是否有供应商提供它们: selectP.Part_Id,S.Supplier_Name 从P部分供应商S 其中P.Supplier_Id = S.Supplier_Id(+) selectP.Part_Id,S.Supplier_Name 从P部分供应商S 其中S.Supplier_Id(+)= P.Supplier_Id 谢谢!

在PostgreSQL中分组LIMIT:显示每个组的前N行?

我需要为每个组取前N行,按自定义列sorting。 鉴于下表: db=# SELECT * FROM xxx; id | section_id | name —-+————+—— 1 | 1 | A 2 | 1 | B 3 | 1 | C 4 | 1 | D 5 | 2 | E 6 | 2 | F 7 | 3 | G 8 | 2 | H (8 rows) […]

在select语句中将UTC的Datetime列转换为本地时间

我正在做一些SQLselect查询,并希望将我的UTCdate时间列转换为本地时间显示为当地时间在我的查询结果。 请注意,我不想通过代码来做这种转换,而是当我正在对我的数据库进行手动和随机SQL查询时。

SQL RANK()与ROW_NUMBER()

我很困惑这些之间的差异。 运行下面的SQL让我有两个理想的结果集。 有人能解释一下这个区别吗? SELECT ID, [Description], RANK() OVER(PARTITION BY StyleID ORDER BY ID) as 'Rank' FROM SubStyle SELECT ID, [Description], ROW_NUMBER() OVER(PARTITION BY StyleID ORDER BY ID) as 'RowNumber' FROM SubStyle

我如何查询每个用户的最新loggingdate的SQL

我有一个表是用户login时的集合条目。 username, date, value ————————– brad, 1/2/2010, 1.1 fred, 1/3/2010, 1.0 bob, 8/4/2009, 1.5 brad, 2/2/2010, 1.2 fred, 12/2/2009, 1.3 etc.. 如何创build一个查询,以便为每个用户提供最新的date? 更新:我忘了我需要有一个价值随着最新的date。

MySQL快速删除大数据库中的重复项

我有大的(> Mil行)MySQL数据库被重复项弄乱。 我认为这可能是整个数据库的四分之一到二分之一。 我需要摆脱他们快(我的意思是查询执行时间)。 以下是它的外观: id(index)| text1 | text2 | 文字3 text1和text2的组合应该是唯一的,如果有任何重复,只剩下一个text3的组合NOT NULL。 例: 1 | abc | def | NULL 2 | abc | def | ghi 3 | abc | def | jkl 4 | aaa | bbb | NULL 5 | aaa | bbb | NULL …变为: 1 | abc | def […]