Sponsored Content
Top Forums Programming MySQL query does not work on Oracle 11g Post 302932112 by Lord Spectre on Monday 19th of January 2015 06:28:33 AM
Old 01-19-2015
MySQL query does not work on Oracle 11g

Dear community,
I have to make a "simple" query on ORACLE 11g DB who will output ONLY numbers in field1 who exceeded a specific threshold.
In other words, assuming I have the following data in database.
Code:
FIELD1               FIELD2                FIELD3
=========            ==============        ==============
3291234567           333991123456789       1234
3277654321           333011123456789       9876
3481234567           333101123456789       1234
3291234567           333991123456789       1234
3291234567           333011123456789       1234
3277654321           333015123456789       9876
3277654321           333103123456789       9876
3277654321           333201123456789       9876
3481234567           333112123456789       1234

I want to output only number in field1 with occurrences >= 3, so the query output will be:
Code:
FIELD1        FIELD2              FIELD3
=========     ==============      ============
3277654321    333011123456789     9876
3277654321    333015123456789     9876
3277654321    333103123456789     9876
3277654321    333201123456789     9876
3291234567    333991123456789     1234
3291234567    333991123456789     1234
3291234567    333011123456789     1234

Doesn't matter the output order, the important thing is that only occurrences >= 3 based on FIELD1.

Now, this works perfect on MySQL:
Code:
     SELECT  A.FIELD1,  A.FIELD2 , A.FIELD3
        FROM 
        table A 
        INNER JOIN
        (
         SELECT FIELD1, COUNT (1) 
         FROM table
         GROUP BY FIELD1
         HAVING COUNT (1) >= 3
       ) AS B
       ON A.FIELD1 = B.FIELD1

But on ORACLE 11g I got:
Code:
       ) AS B
         *
ERROR at line 10:
ORA-00905: missing keyword

Please help!
Thanks
Lucas
 

2 More Discussions You Might Find Interesting

1. Solaris

How to install Oracle 11g on Solaris 10

I want to install Oracle 11 on solaris 10. Can help me to find good tutorial about this? Thanks Very Much (2 Replies)
Discussion started by: moslemovic
2 Replies

2. Shell Programming and Scripting

Switching user to oracle to connect Oracle 11g DB with 'sysdba'

I need to connect my Oracle 11g DB from shell script with 'sysdba' permissions. To do this I have to switch user from 'root' to 'oracle'. I've tried the following with no success. su - oracle -c "<< EOF1 sqlplus -s "/ as sysdba" << EOF2 whenever sqlerror exit sql.sqlcode;... (2 Replies)
Discussion started by: NetBear
2 Replies
MYSQL_DB_QUERY(3)							 1							 MYSQL_DB_QUERY(3)

mysql_db_query - Selects a database and executes a query on it

SYNOPSIS
Warning This function was deprecated in PHP 5.3.0, and will be removed in the future, along with the entirety of the original MySQL exten- sion. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include: omysqli_select_db(3) then the query o PDO::__construct resource mysql_db_query (string $database, string $query, [resource $link_identifier = NULL]) DESCRIPTION
mysql_db_query(3) selects a database, and executes a query on it. o $database - The name of the database that will be selected. o $query - The MySQL query. Data inside the query should be properly escaped. o $ link_identifier -The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect(3) is assumed. If no such link is found, it will try to create one as if mysql_connect(3) was called with no arguments. If no connection is found or established, an E_WARNING level error is generated. Returns a positive MySQL result resource to the query result, or FALSE on error. The function also returns TRUE/ FALSE for INSERT/ UPDATE/ DELETE queries to indicate success/failure. +--------+---------------------------------------------------+ |Version | | | | | | | Description | | | | +--------+---------------------------------------------------+ | 5.3.0 | | | | | | | This function now throws an E_DEPRECATED notice. | | | | +--------+---------------------------------------------------+ Example #1 mysql_db_query(3) alternative example <?php if (!$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) { echo 'Could not connect to mysql'; exit; } if (!mysql_select_db('mysql_dbname', $link)) { echo 'Could not select database'; exit; } $sql = 'SELECT foo FROM bar WHERE id = 42'; $result = mysql_query($sql, $link); if (!$result) { echo "DB Error, could not query the database "; echo 'MySQL Error: ' . mysql_error(); exit; } while ($row = mysql_fetch_assoc($result)) { echo $row['foo']; } mysql_free_result($result); ?> Note Be aware that this function does NOT switch back to the database you were connected before. In other words, you can't use this function to temporarily run a sql query on another database, you would have to manually switch back. Users are strongly encouraged to use the database.table syntax in their sql queries or mysql_select_db(3) instead of this function. mysql_query(3), mysql_select_db(3). PHP Documentation Group MYSQL_DB_QUERY(3)
All times are GMT -4. The time now is 10:29 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy